-- @Author: 作者QQ381990860
-- @Date:   2021-11-05 10:34:34
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-07-23 06:58:55

local 场景类_队标栏 = class(窗口逻辑)
local tp,zts1
local insert = table.insert
function 场景类_队标栏:初始化(根)
	self.ID = 152
	self.x = 200
	self.y = 118
	self.xx = 0
	self.yy = 0
	self.注释 = "队标栏"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	local 资源 = 根.资源
	local 按钮 = 根._按钮
	local 自适应 = 根._自适应
	self.资源组 = {
		[1] = 自适应.创建(0,1,400,413,3,9),
		[2] = 按钮.创建(自适应.创建(18,4,16,16,4,3),0,0,4,true,true),
		[3] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true,"选定队标"),
		[5] = 自适应.创建(2,1,360,323,3,9),
	}

	self.资源组[3]:绑定窗口_(152)
  	self.资源组[2]:绑定窗口_(152)
	local 格子 = 根._队标格子
	self.物品 = {}
	for i=1,30 do
		self.物品[i] = 格子(0,0,"队标")
	end
	self.物品[1]:置根(根)
	self.窗口时间 = 0
	tp = 根

  zts1 = 根.字体表.描边字体
end


function 场景类_队标栏:打开(内容)
	if self.可视 then
		self.可视 = false
		if self.上一次 ~= nil and self.上一次 ~= 0 then
			self.物品[self.上一次].确定 = false
		end
		self.上一次=nil
	else
		self.上一次=nil
		for i=1,#内容 do
		self.物品[i]:置物品(内容[i])
		end
		insert(tp.窗口_,self)
	    tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
	    self.可视 = true
	end
end



function 场景类_队标栏:显示(dt,x,y)
	self.焦点 = false
	self.资源组[2]:更新(x,y)
	self.资源组[3]:更新(x,y,self.上一次 ~= nil and self.上一次 ~= 0)
	if self.资源组[2]:事件判断() then
		self:打开()
		return false
	elseif self.资源组[3]:事件判断() then
		客户端:发送数据(self.上一次,16, 11, "77")
	end
	self.资源组[1]:显示(self.x,self.y)

  self.资源组[2]:显示(self.x+self.资源组[1].宽度-20,self.y+3)
  tp.窗口标题背景_:显示(self.x+self.资源组[1].宽度/2-73,self.y)
  zts1:显示(self.x+self.资源组[1].宽度/2-30,self.y+1,"队标选择")

	self.资源组[5]:显示(self.x + 20,self.y + 35)
	self.资源组[3]:显示(self.x + 160,self.y + 378,true,1)
	for i=1,6 do
		引擎.画线(self.x+20+i*60,self.y+35,self.x+20+i*60,self.y+360,0xFF000053)
	end
	for o=1,4 do
		引擎.画线(self.x+20,self.y+35+65*o,self.x+380,self.y+35+65*o,0xFF000053)
	end
	local xx = 0
	local yy = 0
	for i=1,30 do
		local jx = xx * 60 + 20
		local jy = yy * 65 + 35

		self.物品[i]:置坐标(self.x + jx,self.y + jy)
		self.物品[i]:显示(dt,x,y)
		if self.物品[i].焦点 and self.物品[i].物品 ~= nil then
			if self.物品[i].事件 then
				if self.上一次 ~= nil and self.上一次 ~= 0 then
					self.物品[self.上一次].确定 = false
				end
				self.物品[i].确定 = true
				self.上一次=i
			end
		end
		xx = xx + 1
		if xx == 6 then
			xx = 0
			yy = yy + 1
		end
	end
end



return 场景类_队标栏